/**
 * 根据 system 机制实现 mysystem。
 *     
*/

#include <stdio.h>
#include <stdlib.h>

#include <unistd.h>

void mysystem(char *cmd)
{
    pid_t pid = fork();
    if (0 > pid)
    {
        perror("fork error: ");
        exit(EXIT_FAILURE);
    }
    else if (0 == pid)
    {
        execl("/bin/bash","/bin/bash", "-c", cmd, NULL);
    }
}

int main()
{
    mysystem("clear");
    mysystem("cal");
    return 0;
}